package com.dayu.springbootcache.config;

import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.lang.reflect.Method;
import java.util.Arrays;

@Configuration
public class MyCacheConfig {
        @Bean("myGenerator")
        public KeyGenerator keyGenerator(){
           return new KeyGenerator(){
                @Override
                public Object generate(Object o, Method method, Object... objects) {
                    return method.getName()+"["+ Arrays.asList(objects).toString() +"]";
                }
            };
        };
}
